Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / components / settings / MicronWasmUpdateModal.vue

Displaying Raw • Download


meshchatx/src/frontend/components/settings/MicronWasmUpdateModal.vue e5756d7ab065475a18acdcafc008a767fcff87e0 (e5756d7a) Text, 11.99 KB

T8b949e<!-- SPDX-License-Identifier: 0BSD -->

Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72v-dialog
Tb4b4b4:Te6edf3model-valueTff7b72=Ta5d6ff"Te6edf3modelValueTa5d6ff"
Te6edf3max-widthTff7b72=Ta5d6ff"560"
Te6edf3scrollable
Tb4b4b4@Te6edf3updateTb4b4b4:Te6edf3model-valueTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'update:modelValue'Tb4b4b4, Te6edf3$eventTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72v-card Te6edf3classTff7b72=Ta5d6ff"bg-white dark:bg-zinc-900"Tb4b4b4>
Tb4b4b4<Tff7b72v-card-title Te6edf3classTff7b72=Ta5d6ff"text-h6 font-semibold text-gray-900 dark:text-white border-b dark:border-zinc-800"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_modal_title"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72v-card-titleTb4b4b4>
Tb4b4b4<Tff7b72v-card-text Te6edf3classTff7b72=Ta5d6ff"pt-4 space-y-4 text-gray-800 dark:text-zinc-200"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3currentInfoTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-gray-200 dark:border-zinc-700 p-3 text-sm space-y-1"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-medium"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_active_label"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72divTb4b4b4>
Tff7b72{{
Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_active_source"Tb4b4b4, Tb4b4b4{ Te6edf3sourceTff7b72: Te6edf3sourceLabelTb4b4b4(Te6edf3currentInfoTb4b4b4.Te6edf3sourceTb4b4b4) Tb4b4b4}Tb4b4b4)
Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"monospace-field break-all text-xs opacity-90"Tb4b4b4>Tff7b72{{ Te6edf3currentInfoTb4b4b4.Te6edf3releaseTag Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3currentInfoTb4b4b4.Te6edf3byteLengthTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-600 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_active_size"Tb4b4b4, Tb4b4b4{ Te6edf3bytesTff7b72: Te6edf3currentInfoTb4b4b4.Te6edf3byteLength Tb4b4b4}Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"text-sm text-gray-600 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_bundled_only"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-sm text-gray-600 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_isolation_note"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-sm font-medium"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_github_heading"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-600 dark:text-zinc-400 break-all"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_github_url_hint"Tb4b4b4) Tff7b72}}Tb4b4b4<Tff7b72br Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3downloadBase Tff7b72}}/Tff7b72{{ Te6edf3releaseTagInputTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72|| Te6edf3defaultTag Tff7b72}}/Tff7b72{{ Te6edf3wasmFileName Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72a
Te6edf3classTff7b72=Ta5d6ff"text-xs text-blue-600 hover:text-blue-700 dark:text-blue-400 dark:hover:text-blue-300 underline underline-offset-2"
Te6edf3hrefTff7b72=Ta5d6ff"https://github.com/Quad4-Software/Micron-Parser-Go/releases"
Te6edf3targetTff7b72=Ta5d6ff"_blank"
Te6edf3relTff7b72=Ta5d6ff"noopener noreferrer"
Tb4b4b4>https://github.com/Quad4-Software/Micron-Parser-Go/releasesTb4b4b4<Tb4b4b4/Tff7b72a
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap items-end gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3releaseTagInputTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"input-field flex-1 min-w-[8rem] monospace-field"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3defaultTagTa5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3busyTa5d6ff"
Te6edf3autocompleteTff7b72=Ta5d6ff"off"
Te6edf3spellcheckTff7b72=Ta5d6ff"false"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72v-btn
Te6edf3colorTff7b72=Ta5d6ff"primary"
Te6edf3variantTff7b72=Ta5d6ff"flat"
Tb4b4b4:Te6edf3loadingTff7b72=Ta5d6ff"Te6edf3busyTa5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3busyTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onFetchFromGitHubTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_fetch_github"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72v-btnTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-sm font-medium"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_upload_heading"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-xs text-amber-800 dark:text-amber-200/90"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_upload_warning"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3refTff7b72=Ta5d6ff"fileInput"
Te6edf3typeTff7b72=Ta5d6ff"file"
Te6edf3acceptTff7b72=Ta5d6ff".wasm,application/wasm"
Te6edf3classTff7b72=Ta5d6ff"text-sm max-w-full"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3busyTa5d6ff"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3onWasmFileSelectedTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72v-alert Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3formErrorTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"error" Te6edf3densityTff7b72=Ta5d6ff"compact" Te6edf3variantTff7b72=Ta5d6ff"tonal" Te6edf3classTff7b72=Ta5d6ff"text-sm"Tb4b4b4>
Tff7b72{{ Te6edf3formError Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72v-alertTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap gap-2 pt-2 items-center"Tb4b4b4>
Tb4b4b4<Tff7b72v-btn Te6edf3variantTff7b72=Ta5d6ff"text" Te6edf3colorTff7b72=Ta5d6ff"secondary" Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3busy Tff7b72|| Tff7b72!Te6edf3currentInfoTa5d6ff" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onRevertBundledTa5d6ff"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_revert_bundled"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72v-btnTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72v-btn Te6edf3variantTff7b72=Ta5d6ff"text" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3closeTa5d6ff"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"common.close"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72v-btnTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72v-card-textTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72v-cardTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72v-dialogTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>

Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../js/ToastUtils"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3MICRON_PARSER_GO_RELEASE_DOWNLOAD_BASETb4b4b4,
Te6edf3WASM_FILENAMETb4b4b4,
Te6edf3fetchWasmFromGitHubReleaseVerifiedTb4b4b4,
Te6edf3getMicronWasmRuntimeOverrideTb4b4b4,
Te6edf3setMicronWasmRuntimeOverrideTb4b4b4,
Te6edf3clearMicronWasmRuntimeOverrideTb4b4b4,
Te6edf3computeWasmSriSha384Tb4b4b4,
Te6edf3MAX_WASM_OVERRIDE_BYTESTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"../../js/MicronWasmRuntimeOverride.js"Tb4b4b4;
Tff7b72import Tb4b4b4{
Te6edf3invalidateNomadMicronWasmPreloadTb4b4b4,
Te6edf3refreshMicronWasmRuntimeOverrideCacheTb4b4b4,
Te6edf3preloadNomadMicronWasmTb4b4b4,
Tb4b4b4} Tff7b72from Ta5d6ff"../../js/MicronWasmLoader.js"Tb4b4b4;

Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"MicronWasmUpdateModal"Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3modelValueTff7b72: Tb4b4b4{ Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4, Tff7b72defaultTff7b72: Tff7b72false Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3emitsTff7b72: Tb4b4b4[Ta5d6ff"update:modelValue"Tb4b4b4, Ta5d6ff"saved"Tb4b4b4]Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3busyTff7b72: Tff7b72falseTb4b4b4,
Te6edf3formErrorTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3currentInfoTff7b72: Tff7b72nullTb4b4b4,
Te6edf3releaseTagInputTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3abortTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3defaultTagTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3t Tff7b72= Tff7b72importTb4b4b4.Te6edf3metaTb4b4b4.Te6edf3envTb4b4b4.Te6edf3VITE_MICRON_PARSER_GO_RELEASETb4b4b4;
Tff7b72return Tff7b72typeof Te6edf3t Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3tTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72? Te6edf3tTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72: Ta5d6ff"v1.0.6"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3downloadBaseTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3MICRON_PARSER_GO_RELEASE_DOWNLOAD_BASETb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3wasmFileNameTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3WASM_FILENAMETb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3watchTff7b72: Tb4b4b4{
Te6edf3modelValueTb4b4b4(Te6edf3vTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3vTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3formError Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3releaseTagInput Tff7b72= Tff7b72thisTb4b4b4.Te6edf3defaultTagTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3loadCurrentInfoTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3abortTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3abortTb4b4b4.Te6edf3abortTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3abort Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3sourceLabelTb4b4b4(Te6edf3sourceTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3source Tff7b72=== Ta5d6ff"upload"Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_source_upload"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_source_github"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3closeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"update:modelValue"Tb4b4b4, Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3loadCurrentInfoTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3r Tff7b72= Tff7b72await Te6edf3getMicronWasmRuntimeOverrideTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3r Tff7b72&& Te6edf3rTb4b4b4.Te6edf3wasmBytesTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3currentInfo Tff7b72= Tb4b4b4{
Te6edf3sourceTff7b72: Te6edf3rTb4b4b4.Te6edf3sourceTb4b4b4,
Te6edf3releaseTagTff7b72: Te6edf3rTb4b4b4.Te6edf3releaseTagTb4b4b4,
Te6edf3byteLengthTff7b72: Te6edf3rTb4b4b4.Te6edf3wasmBytesTb4b4b4.Te6edf3byteLengthTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3currentInfo Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3warnTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3currentInfo Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onFetchFromGitHubTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3formError Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72const Te6edf3tag Tff7b72= Tffa657StringTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3releaseTagInput Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3tagTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3formError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_err_empty_tag"Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3busy Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3abort Tff7b72= Tff7b72new Te6edf3AbortControllerTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3rec Tff7b72= Tff7b72await Te6edf3fetchWasmFromGitHubReleaseVerifiedTb4b4b4(Te6edf3tagTb4b4b4, Tb4b4b4{ Te6edf3signalTff7b72: Tff7b72thisTb4b4b4.Te6edf3abortTb4b4b4.Te6edf3signal Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3setMicronWasmRuntimeOverrideTb4b4b4(Te6edf3recTb4b4b4)Tb4b4b4;
Te6edf3refreshMicronWasmRuntimeOverrideCacheTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3invalidateNomadMicronWasmPreloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ok Tff7b72= Tff7b72await Te6edf3preloadNomadMicronWasmTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3clearMicronWasmRuntimeOverrideTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3refreshMicronWasmRuntimeOverrideCacheTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3invalidateNomadMicronWasmPreloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3formError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_err_activate_failed"Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_toast_installed"Tb4b4b4, Tb4b4b4{ Te6edf3tagTff7b72: Te6edf3recTb4b4b4.Te6edf3releaseTag Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadCurrentInfoTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"saved"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3formError Tff7b72= Tb4b4b4(Te6edf3e Tff7b72&& Te6edf3eTb4b4b4.Te6edf3messageTb4b4b4) Tff7b72|| Tffa657StringTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3busy Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3abort Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onWasmFileSelectedTb4b4b4(Te6edf3evTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3formError Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72const Te6edf3file Tff7b72= Te6edf3evTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3files Tff7b72&& Te6edf3evTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3filesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3fileTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Tffa657StringTb4b4b4(Te6edf3fileTb4b4b4.Te6edf3nameTb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".wasm"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3formError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_err_not_wasm"Tb4b4b4)Tb4b4b4;
Te6edf3evTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3value Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3busy Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3buf Tff7b72= Tff7b72await Te6edf3fileTb4b4b4.Te6edf3arrayBufferTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3bufTb4b4b4.Te6edf3byteLength Tff7b72> Te6edf3MAX_WASM_OVERRIDE_BYTESTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3formError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_err_too_large"Tb4b4b4)Tb4b4b4;
Te6edf3evTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3value Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3bufTb4b4b4.Te6edf3byteLength Tff7b72< T79c0ff4096Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3formError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_err_too_small"Tb4b4b4)Tb4b4b4;
Te6edf3evTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3value Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3wasmSri Tff7b72= Tff7b72await Te6edf3computeWasmSriSha384Tb4b4b4(Te6edf3bufTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3setMicronWasmRuntimeOverrideTb4b4b4(Tb4b4b4{
Te6edf3sourceTff7b72: Ta5d6ff"upload"Tb4b4b4,
Te6edf3releaseTagTff7b72: Te6edf3fileTb4b4b4.Te6edf3nameTb4b4b4,
Te6edf3wasmSriTb4b4b4,
Te6edf3wasmBytesTff7b72: Te6edf3bufTb4b4b4,
Te6edf3expectedSha256HexTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3refreshMicronWasmRuntimeOverrideCacheTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3invalidateNomadMicronWasmPreloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ok Tff7b72= Tff7b72await Te6edf3preloadNomadMicronWasmTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3okTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3clearMicronWasmRuntimeOverrideTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3refreshMicronWasmRuntimeOverrideCacheTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3invalidateNomadMicronWasmPreloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3formError Tff7b72= Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_err_activate_failed"Tb4b4b4)Tb4b4b4;
Te6edf3evTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3value Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_toast_uploaded"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadCurrentInfoTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"saved"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3formError Tff7b72= Tb4b4b4(Te6edf3e Tff7b72&& Te6edf3eTb4b4b4.Te6edf3messageTb4b4b4) Tff7b72|| Tffa657StringTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3busy Tff7b72= Tff7b72falseTb4b4b4;
Te6edf3evTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3value Tff7b72= Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onRevertBundledTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3formError Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3busy Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Te6edf3clearMicronWasmRuntimeOverrideTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3refreshMicronWasmRuntimeOverrideCacheTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3invalidateNomadMicronWasmPreloadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3preloadNomadMicronWasmTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"settings.micron_wasm_update_toast_reverted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadCurrentInfoTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"saved"Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3formError Tff7b72= Tb4b4b4(Te6edf3e Tff7b72&& Te6edf3eTb4b4b4.Te6edf3messageTb4b4b4) Tff7b72|| Tffa657StringTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3busy Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────